<template>
  <div></div>
</template>

<script>
// import $common from '@/utils/open/common'
import { oauth2Api } from '@/api/oauth'
export default ({
  data () {
    return {
      redirect_uri: '',
      code: ''
    }
  },
  mounted() {
    this.appif()
  },
  methods: {
    // 第一部分
    // 如果授权登录成功之后，将openid存在缓存中，下次在进入页面要判断是否存在openid。如果没有openid就走第二部分，否则就正常执行~
    // 这一部分就不写了

    // 第二部执行方法(要判断是不是重定向回来的页面)
    appif() {
      var _this = this
      debugger
      const AppId = 'wxfc11a4ccc9d3d821' // $common.getCookie('WeChat:AppId') // AppId 是每个公众号都有的
      // 如果当前页面是重定向回来的地址，那么地址中是会有code值的
      /* var appIdCode = _this.$route.code // utilFun.geturlp('code') // utilFun.geturlp方法为 取地址栏中名字为code的内容
      if (appIdCode != null) {
        // 存code
        localStorage.setItem('takeFoodCode', appIdCode)
        _this.code = localStorage.getItem('takeFoodCode') // 输出
      } */
      debugger
      // 这一块开始判断，当前用户是否授权登录过，以缓存中是否有code值
      _this.code = this.$route.query.code
      if (_this.code !== null && _this.code !== undefined) {
        console.log('code不为空:' + _this.code)
        // 这个时候code不为空，就可以拿code去和后端换取用户的openid了~
        this.appidFun()
      } else {
        // 进行用户的登录授权操作
        var formalUrl = window.g.LOCAL_HOST_URL + 'hxmobile/oauth/wechat' // 微信授权登录之后 重定向页面地址（登录之后微信那边跳转回来的地址）
        _this.redirect_uri = encodeURIComponent(formalUrl) // 对重定向地址处理一下

        // 以下为微信授权登录过程中，需要拼接的地址，官方文档上面有具体内容
        // var url_oauth2 = 'https://open.weixin.qq.com/connect/oauth2/authorize' + '?appid=' + AppId + '&redirect_uri=' + this.redirect_uri + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect' // 微信授权登录的地址
        var url_oauth2 = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + AppId + '&redirect_uri=' + this.redirect_uri + '&response_type=code&scope=snsapi_privateinfo&state=3214&agentid=2#wechat_redirect' //  scope=snsapi_privateinfo
        window.location.replace(url_oauth2)
      }
    },

    // 第三步-用code换取用户的openid
    async appidFun() {
      var $this = this
      // const openidUrl = 'https://接口'
      var params = {
        code: $this.code
      }

      oauth2Api.getWxWorkUserInfo(null, params).then(res => {
        debugger
        if (res.code === 200) {
          $this.deptLists = res.data
        } else {
          this.$notice.error(1, res.message)
        }
      })
    }
  }

})
</script>
